/*************************************************
filename	: audio_interface.h
author		: Stefan lulham
desc		: Contains the base audio interface
*************************************************/
#ifndef D_AUDIO_INTERFACE_H
#define D_AUDIO_INTERFACE_H

#include <modules\interface.h>
#include <modules\audio\sound.h>
#include <modules\audio\music.h>

namespace DelGE
{
	namespace Modules
	{
		namespace Audio
		{
			class AudioInterface : public Interface
			{
			public:
				AudioInterface();
				virtual ~AudioInterface() {};

				virtual Sound* LoadSound(string sFilepath) = 0;
				virtual Music* LoadMusic(string sFilepath) = 0;

				virtual void UnloadSound(Sound* pAudioSound) = 0;
				virtual void UnloadMusic(Music* pAudioMusic) = 0;
				//virtual void StopChannel(AudioChannel* pAudioChannel) = 0;

				virtual void Update() = 0;
			};
		}
	}
}

#endif